/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package clinicanutricao;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 *
 * @author Kdc
 */
public class Paciente implements Serializable {

    private String nome;
    private String dataNascimento;
    private char sexo;
    private double altura;
    private double peso;
    private double medidaQuadril;
    private double imc;
    private double iac;

    public Paciente() {
    }

    public Paciente(String nome, String dataNascimento, char sexo, double altura, double peso, double medidaQuadril) {
        this.nome = nome;
        this.dataNascimento = dataNascimento;
        this.sexo = sexo;
        this.altura = altura;
        this.peso = peso;
        this.medidaQuadril = medidaQuadril;
        this.imc = 0;
        this.iac = 0;
    }

    public void atualizaIMC() {
        imc = Math.abs(peso / (altura * altura));
    }

    public void atualizaIAC() {
        iac = Math.abs(medidaQuadril / (altura * Math.sqrt(altura)) - 18);
    }

    public double getImc() {
        return imc;
    }

    public void setImc(double imc) {
        this.imc = imc;
    }

    public double getIac() {
        return iac;
    }

    public void setIac(double iac) {
        this.iac = iac;
    }

    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    public String getDataNascimento() {
        return dataNascimento;
    }

    public void setDataNascimento(String dataNascimento) {
        this.dataNascimento = dataNascimento;
    }

    public char getSexo() {
        return sexo;
    }

    public void setSexo(char sexo) {
        this.sexo = sexo;
    }

    public double getAltura() {
        return altura;
    }

    public void setAltura(double altura) {
        this.altura = altura;
    }

    public double getPeso() {
        return peso;
    }

    public void setPeso(double peso) {
        this.peso = peso;
    }

    public double getMedidaQuadril() {
        return medidaQuadril;
    }

    public void setMedidaQuadril(double medidaQuadril) {
        this.medidaQuadril = medidaQuadril;
    }

    @Override
    public String toString() {

        BigDecimal pImc = new BigDecimal(imc);
        BigDecimal pIac = new BigDecimal(iac);
        pImc = pImc.setScale(2, BigDecimal.ROUND_HALF_UP);
        pIac = pIac.setScale(2, BigDecimal.ROUND_HALF_UP);

        return nome + "%" + pImc + "%" + pIac;
    }

}
